package com.lanou3g.demo.service.roleInfo;

import com.lanou3g.demo.common.ResultWrapper;
import com.lanou3g.demo.entity.RoleInfo;
import com.lanou3g.demo.entity.RoleModule;
import com.lanou3g.demo.entity.ex.RoleWithModule;

import java.util.List;

public interface IRoleInfoService {

    /**
     * 查询所有角色的总数
     * @return
     */
    int roleQuantity();

    /**
     * 查询所有角色管理模块的信息
     * @return
     */
    List<RoleWithModule> findRoleWithModule(int page,int count);

    // 查询所有角色的信息
    List<RoleInfo> findAllRole();

    // 根据id查询角色信息
    RoleInfo findRoleById(Integer roleId);

    // 删除一个角色对应的模块(role_module表)
    int delRoleWithModule(Integer roleId);

    // 增加一条角色的信息
    int addOneRole(String roleName,String allModule);


    // 更新角色信息
    int udpRoleWithModule(RoleWithModule roleWithModule);
}
